/*
 * XML Type:  WireResponse
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.WireResponse
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04;


/**
 * An XML WireResponse(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public interface WireResponse extends net.ofx.types.x2003.x04.AbstractWireResponse
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)schema.system.s3A74FF4CC3627C5B0D40068015746F8A.TypeSystemHolder.typeSystem.resolveHandle("wireresponsea53ctype");
    
    /**
     * Gets the "CURDEF" element
     */
    net.ofx.types.x2003.x04.CurrencyEnum.Enum getCURDEF();
    
    /**
     * Gets (as xml) the "CURDEF" element
     */
    net.ofx.types.x2003.x04.CurrencyEnum xgetCURDEF();
    
    /**
     * Sets the "CURDEF" element
     */
    void setCURDEF(net.ofx.types.x2003.x04.CurrencyEnum.Enum curdef);
    
    /**
     * Sets (as xml) the "CURDEF" element
     */
    void xsetCURDEF(net.ofx.types.x2003.x04.CurrencyEnum curdef);
    
    /**
     * Gets the "SRVRTID" element
     */
    java.lang.String getSRVRTID();
    
    /**
     * Gets (as xml) the "SRVRTID" element
     */
    net.ofx.types.x2003.x04.ServerIdType xgetSRVRTID();
    
    /**
     * Sets the "SRVRTID" element
     */
    void setSRVRTID(java.lang.String srvrtid);
    
    /**
     * Sets (as xml) the "SRVRTID" element
     */
    void xsetSRVRTID(net.ofx.types.x2003.x04.ServerIdType srvrtid);
    
    /**
     * Gets the "BANKACCTFROM" element
     */
    net.ofx.types.x2003.x04.BankAccount getBANKACCTFROM();
    
    /**
     * Sets the "BANKACCTFROM" element
     */
    void setBANKACCTFROM(net.ofx.types.x2003.x04.BankAccount bankacctfrom);
    
    /**
     * Appends and returns a new empty "BANKACCTFROM" element
     */
    net.ofx.types.x2003.x04.BankAccount addNewBANKACCTFROM();
    
    /**
     * Gets the "WIREBENEFICIARY" element
     */
    net.ofx.types.x2003.x04.WireBeneficiary getWIREBENEFICIARY();
    
    /**
     * Sets the "WIREBENEFICIARY" element
     */
    void setWIREBENEFICIARY(net.ofx.types.x2003.x04.WireBeneficiary wirebeneficiary);
    
    /**
     * Appends and returns a new empty "WIREBENEFICIARY" element
     */
    net.ofx.types.x2003.x04.WireBeneficiary addNewWIREBENEFICIARY();
    
    /**
     * Gets the "WIREDESTBANK" element
     */
    net.ofx.types.x2003.x04.WireDestinationBank getWIREDESTBANK();
    
    /**
     * True if has "WIREDESTBANK" element
     */
    boolean isSetWIREDESTBANK();
    
    /**
     * Sets the "WIREDESTBANK" element
     */
    void setWIREDESTBANK(net.ofx.types.x2003.x04.WireDestinationBank wiredestbank);
    
    /**
     * Appends and returns a new empty "WIREDESTBANK" element
     */
    net.ofx.types.x2003.x04.WireDestinationBank addNewWIREDESTBANK();
    
    /**
     * Unsets the "WIREDESTBANK" element
     */
    void unsetWIREDESTBANK();
    
    /**
     * Gets the "TRNAMT" element
     */
    java.lang.String getTRNAMT();
    
    /**
     * Gets (as xml) the "TRNAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetTRNAMT();
    
    /**
     * Sets the "TRNAMT" element
     */
    void setTRNAMT(java.lang.String trnamt);
    
    /**
     * Sets (as xml) the "TRNAMT" element
     */
    void xsetTRNAMT(net.ofx.types.x2003.x04.AmountType trnamt);
    
    /**
     * Gets the "DTDUE" element
     */
    java.lang.String getDTDUE();
    
    /**
     * Gets (as xml) the "DTDUE" element
     */
    net.ofx.types.x2003.x04.DateTimeType xgetDTDUE();
    
    /**
     * True if has "DTDUE" element
     */
    boolean isSetDTDUE();
    
    /**
     * Sets the "DTDUE" element
     */
    void setDTDUE(java.lang.String dtdue);
    
    /**
     * Sets (as xml) the "DTDUE" element
     */
    void xsetDTDUE(net.ofx.types.x2003.x04.DateTimeType dtdue);
    
    /**
     * Unsets the "DTDUE" element
     */
    void unsetDTDUE();
    
    /**
     * Gets the "PAYINSTRUCT" element
     */
    java.lang.String getPAYINSTRUCT();
    
    /**
     * Gets (as xml) the "PAYINSTRUCT" element
     */
    net.ofx.types.x2003.x04.MessageType xgetPAYINSTRUCT();
    
    /**
     * True if has "PAYINSTRUCT" element
     */
    boolean isSetPAYINSTRUCT();
    
    /**
     * Sets the "PAYINSTRUCT" element
     */
    void setPAYINSTRUCT(java.lang.String payinstruct);
    
    /**
     * Sets (as xml) the "PAYINSTRUCT" element
     */
    void xsetPAYINSTRUCT(net.ofx.types.x2003.x04.MessageType payinstruct);
    
    /**
     * Unsets the "PAYINSTRUCT" element
     */
    void unsetPAYINSTRUCT();
    
    /**
     * Gets the "DTXFERPRJ" element
     */
    java.lang.String getDTXFERPRJ();
    
    /**
     * Gets (as xml) the "DTXFERPRJ" element
     */
    net.ofx.types.x2003.x04.DateTimeType xgetDTXFERPRJ();
    
    /**
     * True if has "DTXFERPRJ" element
     */
    boolean isSetDTXFERPRJ();
    
    /**
     * Sets the "DTXFERPRJ" element
     */
    void setDTXFERPRJ(java.lang.String dtxferprj);
    
    /**
     * Sets (as xml) the "DTXFERPRJ" element
     */
    void xsetDTXFERPRJ(net.ofx.types.x2003.x04.DateTimeType dtxferprj);
    
    /**
     * Unsets the "DTXFERPRJ" element
     */
    void unsetDTXFERPRJ();
    
    /**
     * Gets the "DTPOSTED" element
     */
    java.lang.String getDTPOSTED();
    
    /**
     * Gets (as xml) the "DTPOSTED" element
     */
    net.ofx.types.x2003.x04.DateTimeType xgetDTPOSTED();
    
    /**
     * True if has "DTPOSTED" element
     */
    boolean isSetDTPOSTED();
    
    /**
     * Sets the "DTPOSTED" element
     */
    void setDTPOSTED(java.lang.String dtposted);
    
    /**
     * Sets (as xml) the "DTPOSTED" element
     */
    void xsetDTPOSTED(net.ofx.types.x2003.x04.DateTimeType dtposted);
    
    /**
     * Unsets the "DTPOSTED" element
     */
    void unsetDTPOSTED();
    
    /**
     * Gets the "FEE" element
     */
    java.lang.String getFEE();
    
    /**
     * Gets (as xml) the "FEE" element
     */
    net.ofx.types.x2003.x04.AmountType xgetFEE();
    
    /**
     * True if has "FEE" element
     */
    boolean isSetFEE();
    
    /**
     * Sets the "FEE" element
     */
    void setFEE(java.lang.String fee);
    
    /**
     * Sets (as xml) the "FEE" element
     */
    void xsetFEE(net.ofx.types.x2003.x04.AmountType fee);
    
    /**
     * Unsets the "FEE" element
     */
    void unsetFEE();
    
    /**
     * Gets the "CONFMSG" element
     */
    java.lang.String getCONFMSG();
    
    /**
     * Gets (as xml) the "CONFMSG" element
     */
    net.ofx.types.x2003.x04.MessageType xgetCONFMSG();
    
    /**
     * True if has "CONFMSG" element
     */
    boolean isSetCONFMSG();
    
    /**
     * Sets the "CONFMSG" element
     */
    void setCONFMSG(java.lang.String confmsg);
    
    /**
     * Sets (as xml) the "CONFMSG" element
     */
    void xsetCONFMSG(net.ofx.types.x2003.x04.MessageType confmsg);
    
    /**
     * Unsets the "CONFMSG" element
     */
    void unsetCONFMSG();
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static net.ofx.types.x2003.x04.WireResponse newInstance() {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.lang.String s) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.lang.String s, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, options ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.io.File f) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.io.File f, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, options ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        public static net.ofx.types.x2003.x04.WireResponse parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.WireResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
